
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arbol_sintactico_abstracto;

import analizadorlexico.Token;
import generador_de_codigo.GeneradorDeCodigo;
import java.io.IOException;
import tabla_de_simbolos.Clase;
import tabla_de_simbolos.Constructor;
import tabla_de_simbolos.ErrorSemantico;
import tabla_de_simbolos.TablaDeSimbolos;
import tabla_de_simbolos.Tipo;

/**
 *
 * @author Javi
 */
public class Null extends Literal{

    public Null(Token token) {
        super(token);
    }
    
    @Override
    public Tipo check(Clase clase, Constructor metodo, TablaDeSimbolos ts) throws ErrorSemantico, IOException {
        GeneradorDeCodigo.generar("PUSH 0 \n");
        Clase aux = clase;
        while(!aux.getNombre().equals("Object"))
            aux = aux.getPadre();
        return aux;     
    }
}
